//
//  SYNewsCell.m
//  MicroNews
//
//  Created by tongcheng on 15/10/21.
//  Copyright © 2015年 siyue. All rights reserved.
//

#import "SYNewsCell.h"
#import "SYNewsFrameModel.h"
#import "SYNewsModel.h"
#import "SYNewsView.h"

@interface SYNewsCell()

@property (weak, nonatomic) SYNewsView *newsView;

@end

@implementation SYNewsCell
/*
 *  Cell的初始化方法，可以设置一个风格和标识符，风格的枚举如下：
 *  typedef NS_ENUM(NSInteger, UITableViewCellStyle) {
 *   UITableViewCellStyleDefault,    // 默认风格，自带标题和一个图片视图，图片在左
 *   UITableViewCellStyleValue1,     // 只有标题和副标题 副标题在右边
 *   UITableViewCellStyleValue2,     // 只有标题和副标题，副标题在左边标题的下边
 *   UITableViewCellStyleSubtitle    // 自带图片视图和主副标题，主副标题都在左边，副标题在下
 *  };
 *
 */
-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self=[super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if(self){
        //1.创建子控件
        [self setupControl];
        //2.设置选中颜色
        UIView *v=[[UIView alloc]init];
        v.backgroundColor=SYSubjectColor;
        self.selectedBackgroundView=v;
    }
    return self;

}

+(instancetype)cellWithTableView:(UITableView *)tableView indextifier:(NSString *)indextifier
{
    SYNewsCell *cell = [tableView dequeueReusableCellWithIdentifier:indextifier];
    if (cell == nil) {
        cell = [[SYNewsCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:indextifier];
    }
    return cell;
}

/**1
 * 添加子控件
 */
-(void)setupControl
{
    SYNewsView *newsView=[[SYNewsView alloc]init];
    [self.contentView addSubview:newsView];
    self.newsView=newsView;
}

//2
-(void)setFrameModel:(SYNewsFrameModel *)frameModel
{
    _frameModel=frameModel;
    self.newsView.frameModel=frameModel;
}

@end
 